package negocio.controlador;

import java.util.List;

import basica.academico.HistoricoAluno;
import dados.interfaces.IDAOMatricula;
import dados.persistencias.DAOMatricula;
import negocio.erro.DaoException;
import negocio.erro.GeralException;

public class ControladorMatricula {
	private IDAOMatricula daoMatricula;

	public ControladorMatricula() {
		this.daoMatricula = new DAOMatricula();
	}
	
	public List<HistoricoAluno> listarTodasMatriculas() throws DaoException{
		return daoMatricula.consultarTodos();		
	}
	
	public void inserir(HistoricoAluno matricula) {
		daoMatricula.inserir(matricula);
	}
	
	public void alterar(HistoricoAluno matricula) {
		daoMatricula.alterar(matricula);
	}
	
	public void remover(HistoricoAluno matricula) throws DaoException, GeralException {
		daoMatricula.remover(matricula);		
	}
	
	public List<HistoricoAluno> pesquisarMatriculaPorAlunoReprovado(int codigo) throws DaoException{
		return daoMatricula.pesquisarMatriculaPorAlunoReprovado(codigo);		
	}
}
